home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2000 January / Macworld (2000-01).dmg / Shareware World / Info / For Developers / REALEasyPrefs.sea / REALEasyPrefs / Read Me next >
Text File  |  1999-10-19  |  3KB  |  79 lines

  1. REALEasyPrefs
  2.  
  3. REALEasyPrefs is a code module that contains several methods that fully automatize creating, saving and modifiying the preferences file for your application. REALEasyPrefs has methods to save and retrieve Numbers (integer), Doubles, Strings, Booleans, Colors, FolderItems and Windows (position and size).
  4. Each item of data must have a unique name, that you later will use to retrieve or modify.
  5.  
  6. Usage:
  7.  
  8.     · Drag the module to your project window.
  9.  
  10.     · In the open event of you Application object or your main window call:
  11.                 InitPrefFile(prefName as string)
  12.                 where prefName is the name of your preferences file. ex.: "MyApp Prefs."
  13.  
  14.     · In the Preferences dialog or anywhere in your App get or set preference items.
  15.        Find all the methods in the next section.
  16.  
  17.     · In the close event of you Application object or your main window call:
  18.                 WritePrefsFile()
  19.                 This will save to the disk all the changes made to the preferences.
  20.  
  21.  
  22. Methods for setting and getting preference items:
  23.  
  24. Every method has a fieldName parameter that you use to identify each preference item.
  25. This means that you can Get/Set preferences in any order or in any place in your application.
  26.  
  27. Getting:
  28.         When getting you must specify a default value to return in case the preferences item with the given fieldName is not found.
  29.  
  30.     · GetPrefNumber(fieldName as string,default as integer) As integer
  31.     · GetPrefString(fieldName as string,default as string) As string
  32.     · GetPrefBoolean(fieldName as string,default as boolean) As integer
  33.     · GetPrefColor(fieldName as string,default as color) As color
  34.     · GetPrefFolderItem(fieldName as string,default as FolderItem) As FolderItem
  35.     · GetPrefDouble(fieldName as string,default as Double) As Double
  36.  
  37.  
  38.  
  39. Setting:
  40.  
  41.     · SetPrefNumber(fieldName as string,fieldValue as integer)
  42.     · SetPrefString(fieldName as string,fieldValue as string)
  43.     · SetPrefBoolean(fieldName as string,fieldValue as boolean)
  44.     · SetPrefColor(fieldName as string,fieldValue as Color)
  45.     · SetPrefFolderItem(fieldName as string,fieldValue as FolderItem)
  46.     · SetPrefDouble(fieldName as string,fieldValue as double)
  47.  
  48.  
  49. Deleting:
  50.  
  51.     · DeletePref(fieldName as string)
  52.  
  53. Windows:
  54.  
  55.     · SetPrefWindow(fieldName as string,fieldValue as Window)
  56.             Saves the fieldValue Window position and size of the "fieldValue" window.
  57.             Use this method in the Close() event of the window you want to save SetPrefWindow("Win1",me).
  58.  
  59.     · GetPrefWindow(fieldName as string,default as Window)
  60.             Retrieves the Window position and size saved under the "fieldName" name and sets it to the passed default window.
  61.             No value is returned.
  62.             Use this method in the Open() event of the window you want to restore GetPrefWindow("Win1",me).
  63.  
  64. When getting the windows position and size preferences no value is returned, instead the passed default window is modified according the values in the preferences file, if no field exists with the given "fieldName" the window is left untouched.
  65.  
  66. Try the sample project for a real example of how to use REALEasyPrefs.
  67. Please, if you find this code useful drop me a note.
  68.  
  69.  
  70. Contact:
  71.  
  72. Pere Orra
  73. Catalunya Disseny Informàtic
  74. Pablo Iglesias, 63 Local 4
  75. 08302 Mataró (Barcelona)
  76. SPAIN
  77.  
  78. http://www.catdis.com/realcode
  79. catdis@catdis.com